package com.fh.fruit.service.period;

import java.util.List;
import java.util.Map;

import com.fh.entity.Page;
import com.fh.fruit.entity.period.Period;
import com.fh.util.PageData;


/** 分期接口类
 * 修改时间：2017.7.3
 */
public interface PeriodManager {

	/** 基地列表
	 * 修改时间：2017.10.25
	 */
	List<Map<String,Object>> getBaseList()throws Exception;

	/** 期次列表
	 * 修改时间：2017.10.25
	 */
	List<Map<String,Object>> getPeriodTimeList(Page page) throws Exception;

	/**修改分期上架状态
	 * 修改时间：2017.10.25
	 */
	int updateGoodsTimeState(Map<String, Object> map)throws Exception;

	/**商品期次最大id
	 * 修改时间：2017.10.25
	 */
	String getGoodsTimeMaxId() throws Exception;

	/**获取商品
	 * 修改时间：2017.10.25
	 */
	Map<String, Object> getGoodsByTimeId(PageData pd)throws Exception;

	/**获取商品规格
	 * 修改时间：2017.10.25
	 */
	List<Map<String, Object>> getGoodsSpecList(Map<String, Object> goods)throws Exception;

	/**区域商品
	 * 修改时间：2017.10.28
	 */
	List<Map<String, Object>> getAreaGoodsList(Page page) throws Exception;

	/**保存商品期次
	 * 修改时间：2017.10.28
	 */
	int saveGoods(PageData pd) throws Exception;

	/**保存商品期次
	 * 修改时间：2017.10.28
	 */
	String saveGoodsTime(PageData pd)throws Exception;

	/**保存商品期次
	 * 修改时间：2017.10.28
	 */
	void saveGoodsSpecTime(PageData pd)throws Exception;

	int getBaseMsg(PageData pd) throws Exception;

	int updateGoodsTimeNew(PageData pd) throws Exception;

	Map<String, Object> getGoodsTime(PageData pd) throws Exception;

	int getGoodsTimeNum(PageData pd) throws Exception;

	Map<String, Object> getAreaGoodsCount(PageData pd) throws Exception;

	int updateGoodsTime(PageData pd) throws Exception;

	List<Map<String, Object>> getGoodsSpecTime(Page page)throws Exception;

	List<Map<String, Object>> getGoodsSpecTimeList(PageData pd)throws Exception;

	int updateGoodsSpecTime(Period period)throws Exception;

	String getGoodsCount(PageData pd) throws Exception;

	int updateGoodsState(PageData pd) throws Exception;

	int getGoodsSpecByCount(PageData pd) throws Exception;

	int updateSpecTimeState(PageData pd) throws Exception;

	List<String> getGoodsTimeGoodsNum(PageData pd) throws Exception;

	List<String> getGoodsTimeSpecCount(PageData pd)throws Exception;

	int updateSaleState(PageData pd) throws Exception;

	List<Map<String, Object>> getHarvestList(PageData pd) throws Exception;

	List<Map<String, Object>> getGoodsList() throws Exception;

	int getPerIodId(PageData pd) throws Exception;

	List<Map<String, Object>> getFarmWorkList(Page page) throws Exception;

	Map<String, Object> getFarmWork(PageData pd) throws Exception;

	int updateSHState(PageData pd) throws Exception;

	int updatePic(Map<Object, String> param) throws Exception;

	List<Map<String, Object>> getHarvestTimeList(Period period) throws Exception;

	int updateHTime(Period period) throws Exception;

}
